#include <iostream>
#include <signal.h>
#include <unistd.h>
#include <cassert>
using namespace std;

// uint64_t count = 0;

void Signal_Handler(int signum)
{
    cout<<"捕捉到"<<signum<<"信号"<<endl;
    //alarm(1);
}

int main()
{
    // sigset_t block_set,old_set;
    // int n = sigemptyset(&block_set);
    // assert(n != -1);
    // n = sigemptyset(&old_set);
    // assert(n != -1);
    // sigaddset(&block_set,2);
    // sigaddset(&block_set,3);q
    // sigprocmask(SIG_BLOCK,&block_set,&old_set);//添加23信号到屏蔽字里
    struct sigaction act,old_act;
    act.sa_flags = 0;
    sigemptyset(&act.sa_mask);
    act.sa_handler = Signal_Handler;
    sigaction(2,&act,&old_act);
    while(1)sleep(1);


    // signal(SIGALRM,Signal_Handler);
    // alarm(1);
    // while(1)
    // {
    //     count++;
        
    // }
    return 0;
}